Rearchitecturing Legacy Systems— Concepts & Case Study
نویسندگان
چکیده
Legacy systems, no matter which architectural style they rely on, contain numerous pieces of source code with very similar functionality. We see these system aspects as a good starting point for rearchitecturing legacy systems. The goal is the evolution of the legacy system architecture towards a product line architecture which incorporates the originally replicated system aspects as reusable, ideally self-configuring components. This paper presents the concepts which we regard as necessary and/or useful for such an evolution: Framelets form small architectural building blocks that can be easily understood, modified and combined. Reflection together with a high-level definition of semantic aspects allow the construction of partially self-configuring components. A case study corroborates that this constitutes a viable approach for rearchitecturing legacy systems in practice.
منابع مشابه
8. Lean Product-Line Architectures for Client-Server Systems — Concepts & Experience
This chapter describes the context and software engineering issues of a technology migration project. Significant parts of a conventional client-server system have been replaced by a set of lean product-line architectures implemented in Java. The application of framework and Java technology leads to better modularisation and to improved component reuse. Experience has proven that the focus on s...
متن کاملPattern-Based Refactoring of Legacy Software Systems
Rearchitecturing large software systems becomes more and more complex after years of development and a growing size of the code base. Nonetheless, a constant adaptation of software in production is needed to cope with new requirements. Thus, refactoring legacy code requires tool support to help developers performing this demanding task. Since the code base of legacy software systems is far beyo...
متن کاملMDA and Integration of Legacy Systems: An Industrial Case Study
The Object Management Group's (OMG) Model Driven Architecture (MDA) addresses the complete life cycle of designing, implementing, integrating, and managing applications. There is a need to integrate existing legacy systems with new systems and technologies in the context of MDA. This paper presents a case study at Ericsson in Grimstad on the relationship between the existing models and MDA conc...
متن کاملDemonstration of System of Systems Multi-Attribute Tradespace Exploration on a Multi-Concept Surveillance Architecture
One of the primary challenges for decision makers during concept exploration in engineering system design is selecting designs that are valuable throughout the operational lifetime of the system. The problem is even more difficult when designing Systems of Systems (SoS), which are dynamic, complex, higher-order systems that may be composed of both legacy and new component systems. There are sev...
متن کاملDistributed Systems: An Effective Information Sharing Approach for Legacy Systems
An important issue of distributed systems is interoperability. Lack of interoperability between distributed systems is a common problem with current and legacy applications. Since the legacy applications represent a major investment and for the most part can not be abandoned. Enterprises are looking for solutions that enable the integration of the legacy environments with the new breed of distr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999